import { defineConfig } from 'vite'
import preact from '@preact/preset-vite'
// https://vite.dev/config/
const entryPath = './src/components/wx-chat-history/index.tsx' // './src/components/index.tsx'
export default defineConfig({
  plugins: [preact()],
  build: {
    lib: {
      // 修改打包入口，让打包产物只有一个；如果想打包所有组件，entry路径改为components/index.tsx即可
      entry: entryPath, 
      fileName: (format) => `component.${format}.js`,
      formats: ['es'],
    },
    // minify: false,
    // rollupOptions: {
    //   input: {
    //     index: 'src/components/index.tsx', // 指定folder1的入口文件
    //     areaSelect: 'src/components/area-select/index.tsx'  // 指定folder2的入口文件
    //   },
    //   output: {
    //     dir: 'dist', // 指定输出目录的根目录
    //     format: 'es', // 指定输出格式
    //     entryFileNames: '[name].js', // 自定义入口文件的文件名，这里使用文件夹名作为前缀
    //     // chunkFileNames: '[name]-[hash].js', // 自定义代码分割后的文件名
    //     // assetFileNames: '[name].[ext]', // 自定义资源文件的文件名
    //     // preserveModules: false, // 保持模块独立性，这样每个文件夹会作为一个单独的模块打包
    //   }
    // }
  },
  server: {
    port: 5173,
    host: '0.0.0.0',
  }
})
